#ifndef ALL_STRUCT_H_
#define ALL_STRUCT_H_

# include "stdio.h"
/*
/# include "stdint.h"
//# include "stdchar.h"
//# include "stddouble.h"
//# include "stddef.h"*/

# define AdminAccount "admin1234"
# define MaX 40  //航班最大容纳人数

//# define MORE 25 ，弃用

/* TODO (#1#): //struct块
 */

//徐顺杰写
//Class time ：7d
typedef struct OrignalTime_EndTime
{
	//出发时刻：时
	int original_hour;
	//出发时刻：分
	int original_minute;
	//抵达时刻：时
	int end_hour;
	//抵达时刻：分
	int end_minute;
	//所在年
	int year ;
	//所在月
	int month ;
	//所在日
	int day ;

} Ot_Et,N_oet;

//栗浩越写（周珂宇改
//Class guest ：5s 1f 1d 1struct
typedef struct GUEST
{

	//用户名
	char userName[20];
	//密码
	char password[30];
	//身份证
	char passcard[30];
	//姓名
	char realName[30];
	//电话
	char phone[20];

	//账户余额
	double money;
	//（有效）订票数
	int airnum ;
	//预定航班列表

	//结点块
	struct GUEST *next;

} Guest,N_guest;

//周珂宇写（周珂宇改
//CLass air ：5s  4d 1f 3struct
typedef struct AIRPLANE
{
	//航班号
	char flightNumber[25];

	//起飞城市
	char startCity[25];
	//降落城市
	char endCity[25];
	//航空公司
	char  company[25];
	//航空型号
	char  type[25];


	//票价
	int price;
	//折扣
	double discount;
	//起降时间
	N_oet time;


	//总票量
	int ticketQuantity;
	//剩余票量
	int remainQuantity;
	//航班乘客人数
	int personNumber;

	//航班乘客信息，最多容纳40位乘客
	N_guest Guest[MaX];
	//指针域
	struct AIRPLANE *next;


} Airplane,N_air;

//弃用
/*
//typedef struct AirAndGuest{
//
//	//用户名
//	char userName[20];
//	//姓名
//	char realName[30];
//	//电话
//	char phone[20];
//
//	//航班号
//	char flightNumber[MORE][25];
//	//起飞城市
//	char startCity[MORE][25];
//	//降落城市
//	char endCity[MORE][25];
//	//航空公司
//	char  company[MORE][25];
//	//航空型号
//	char  type[MORE][25];
//	//票价
//	int price[MORE];
//	//折扣
//	double discount[MORE];
//	//起降时间
//	N_oet time[MORE];
//
//	//指针域
//	struct AirAndGuest *next;
//
//}a_g , A_G;
*/

#endif